2. HelloWorld, the WebWork way
간단한 예제를 통해서 webwork의 설정 및 기본지식을 습득한다.
2.1 Downloading WebWork
2.2 Preparing the skeleton
| 파일명 | 설명 |
|---|
| xwork.jar | xwork library |
| commons-logging.jar | commons logging |
| oscore.jar | OpenSymphony 기본 library |
| velocity-dep.jar | Velocity libarary |
| ognl.jar | Object Graph Navigation Language |
| 파일명 | 설명 |
|---|
| xwork.xml | classpath에 위치, action, result, interceptor를 설정한다. |
| webwork.properties | webwork 환경 설정 파일 |
| web.xml | WEB-INF에 위치. 웹 어플리케이션 환경 설정파일 |
2.2.1 Creating the web.xml deployment file
- web.xml 파일에 ServletDispatcher 방식 또는 FilterDispatcher방식중 한가지를 설정한다.
- ServletDispatcher를 이용한 설정
<servlet>
<servlet-name>webwork</servlet-name>
<servlet-class>
com.opensymphony.webwork.dispatcher.ServletDispatcher
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>webwork</servlet-name>
<url-pattern>*.action</url-pattern>
</servlet-mapping>
<filter>
<filter-name>webwork</filter-name>
<filter-class>
com.opensymphony.webwork.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>webwork</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<taglib>
<taglib-uri>webwork</taglib-uri>
<taglib-location>
/WEB-INF/lib/webwork-2.2.4.jar
</taglib-location>
</taglib>
2.2.2 Creating the xwork.xml configuration file
- xwork.xml은 클래스패스의 root에 위치 시킨다. 보통 /WEB-INF/classes/xwork.xml 로 위치 시킴.
- 여러개의 xml파일로 나누어서 설정을 하고 include 할 수 있다. (webwork-default.xml, webwork-study.xml)
- 보통은 package 단위로 구분하여 작업하고, 환경설정 xml 파일을 extends(자바의 extends개념이랑 비슷) 해서 사용할 수 있다.
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<include file="/resources/webwork/webwork-default.xml"/>
<include file="/resources/webwork/webwork-study.xml"/>
<package name="default" extends="webwork-default">
<default-interceptor-ref name="completeStack"/>
</package>
</xwork>
2.2.3 Creating the webwork.properties configuration file
- webwork.properties 파일도 xwork.xml 파일과 동일한 위치에 위치시킨다.
### 언어와 관련된 설정
webwork.i18n.encoding=EUC-KR
### 파일 업로드 관련
webwork.multipart.parser=jakarta
webwork.multipart.saveDir=C:/upload
webwork.multipart.maxSize=5242880
### 액션 매핑 확장자
webwork.action.extension=action
- 제목링크를 클릭하면 가장 간단한 webwork 예제를 볼 수 있습니다.
- 제목링크를 클릭하면 jsp에서 input값을 가져오는 예제를 볼 수 있습니다.
- 제목링크를 클릭하면 action에서 흐름을 제어하는 예제를 볼 수 있습니다.
2.6 Letting WebWork do the work
문서에 대하여